package Framework;

import java.awt.Color;
import java.awt.Font;
/*
 * 
 * 	ConfigOpts
 *  This class is just storage of constants. Change these to modify functionaltiy of the program.
 * 	Feel free to modify any code here for now. 
 * 
 *  To Do
 * 	-----------------------------------------------------------------------------------------
 * 
 * 	
 *  Revision History
 *  ------------------------------------------------------------------------------------------
 *  Who					Date			What's changed & Why & Notes
 * 	Colin Smith			1/10/2011		Created (Over the past week). 
 * 
 * 
 */

public class ConfigOpts {
	public static final boolean SHOW_HARDWARE = false;
	
	/*
	 * Severity:
	 * 10: Debug Level 1 - Very verbose messages from UI
	 * 20: Debug Level 2 - Slightly less verbose messages from UI
	 * 30: Debug Level 3 - Developer level messages for testing
	 * 35: Developer Warnings - Implementation warnings.
	 * 40: Hardware - Input/Output notification from Hardware window 
	 * 
	 * 100:	Fatal - Messages which are fatal.
	 * 
	 */
	public static final int DEBUG_LEVEL	= 11;
	
	// if messages get indented.
	public static boolean 	DEBUG_SHOW_INDENT = true;
	
	// If we write debug to file
	public static boolean	DEBUG_WRITE_TO_FILE = true;
	
	// Images:
	//
	public static final String IMAGE_BACKGROUND_SCROLLABLE = "img/padPaper.png";
	
	public static int		   SCROLLABLE_SCROLLBAR_WIDTH = 30;
	
	public static final String IMAGE_BACKGROUND_STANDARD = "img/bg2.png";
	public static final String IMAGE_BACKGROUND_DIALOGUE = "img/bg1.png";
	public static final String IMAGE_BACKGROUND_TOPBUTTONS = "img/bg3.png";
	
	public static final String IMAGE_BUTTON_STANDARD = "img/btn4.png";
	public static final String IMAGE_BUTTON_STANDARD_PRESSED = "img/btn3.png";
	
	public static final String IMAGE_BUTTON_DIALOGUE = "img/btn2.png"; 
	public static final String IMAGE_BUTTON_DIALOGUE_PRESSED = "img/btn1.png";
	
	// Panels to display.
	// 1 	= As the final product should look 				800px
	// 2 	= Display half of the left and right panel		WARNING: 1600px
	// 3	= Display all three panels						WARNING: 2400px
	public static final int SCREEN_MULTIPLY = 1;
	
	// Pixel Offset for displaying frame. DO NOT TOUCH THIS!
	public static final int SCREEN_OFFSET = 800;
	
	public static final int TEXT_SIZE_LARGE = 16;
	public static final int TEXT_SIZE_MEDIUM = 10;
	public static final int TEXT_SIZE_SMALL = 12;
	
	
	// Size opts
	public static final int SIZE_TOPBAR_HEIGHT = 60; // Height of top bar
	public static final int SIZE_BOTTOMBAR_HEIGHT = 60; // Height of top bar
	
	public static final Font BUTTON_FONT = new Font("Arial", Font.PLAIN, 22);
	public static final Color BUTTON_COLOR = Color.WHITE;
	
	public static final Font LABEL_FONT_LARGE = new Font("Arial", Font.PLAIN, 16 );
	public static final Color LABEL_FONT_COLOR = Color.WHITE;
	
	
	public static pnl_Ancestor win_MainWindow; // Used for passing win_MainWindow to framework.
	
}
